#include "rapter/optimization/represent.hpp"
#include "rapter/typedefs.h"                        // _2d, _3d namespaces

/*template
 int rapter::representCli< rapter::_3d::PrimitiveContainerT
                            , rapter::PointContainerT
                            , rapter::_3d::PrimitiveT
                            , rapter::PointPrimitiveT
                            , rapter::_3d::MyFinitePlaneToFinitePlaneCompatFunctor
                            >( int argc, char** argv );*/



template
int rapter::myRepresentCli< rapter::_3d::PrimitiveContainerT
                            , rapter::PointContainerT
                            , rapter::_3d::PrimitiveT
                            , rapter::PointPrimitiveT
                            , rapter::_3d::MyFinitePlaneToFinitePlaneCompatFunctor
                            >(
        std::string                     cloud_path,
        std::string                     input_prims_path,
        std::string                     associations_path,
        float                           scalar,
        rapter::AnglesT                 angle_gens
        );


template
int rapter::representBackCli< rapter::_3d::PrimitiveContainerT
                            , rapter::PointContainerT
                            , rapter::_3d::PrimitiveT
                            , rapter::PointPrimitiveT
                            , rapter::_3d::MyFinitePlaneToFinitePlaneCompatFunctor
                            >(
        std::string                     cloud_path,
        std::string                     input_prims_path,
        std::string                     associations_path,
        std::string                     representativesPath,
        float                           scalar,
        rapter::AnglesT                 angle_gens);

